const app = getApp();

/***
 * @author puwenpeng
 * @param msg 弹出款提示信息
 * @function 弹出框带遮罩效果（不带取消按钮）
 * */
function showModel(msg) {
  wx.showModal({
    content: msg,
    cancelText: '确定',
    confirmColor: '#AB2E44',
    showCancel: false,
  })
}

/**
 * @author puwenpeng
 * @function 错误提示框不带图标
 * @param msg  错误信息
 **/
function showErrorToast(msg) {
  wx.showToast({
    title: msg,
    duration: 2000,
    icon: 'none'
  });
}

/**
 * @author puwenpeng
 * @param e 列表界面所含参数【jump,id】
 * @function 带参数的跳转（navigateTo跳转，慎用！）
 */
function doJump(e) {
  var query = e.currentTarget.dataset['jump']; //跳转地址
  var id = e.currentTarget.dataset['id']; //所带参数
  wx.navigateTo({
    url: query + '?id=' + id,
    fail: function (res) {
      console.log("页面跳转失败");
      console.log(res);
    }, //失败后的回调；
  })
}

/**
 * @function 页面退栈返回上级
 ***/
function doBack() {
  wx.navigateBack({
    delta: 1
  });
}

/****
 * @author puwenpeng
 * @param str 字符串 || 数组 
 * @function 判空
 */
function isBlank(str){
  if (Object.prototype.toString.call(str) ==='[object Undefined]'){//空
    return true
  } else if (
    Object.prototype.toString.call(str) === '[object String]' || 
    Object.prototype.toString.call(str) === '[object Array]') { //字条串或数组
    return str.length==0?true:false
  } else if (Object.prototype.toString.call(str) === '[object Object]') {
    return JSON.stringify(str)=='{}'?true:false
  }else{
    return true
  } 
}


module.exports = {
  isBlank: isBlank, //判空
  showErrorToast: showErrorToast, //提示错误消息不带图标
  showModel: showModel, //弹出框带遮罩效果
  doJump: doJump, //带参数的跳转（navigateTo跳转，慎用！）
  doBack: doBack //带参数的跳转（navigateTo跳转，慎用！）
}